Back

Contents

DaCHS guide

tl;dr of http://docs.g-vo.org/DaCHS/tutorial.html

Uses example from http://svn.ari.uni-heidelberg.de/svn/gavo/hdinputs/arihip/q.rd

Installation

DaCHS on Disk

Resource descriptors (RDs)

Global Metadata

Defining Tables

Column Definitions

Parsing Input Data

Sources

sources child element defines path to source data

Grammars

Mapping Data

Service Definitions

Regression Tests

Referencing in DaCHS

Mixin Introduction

Metaprogramming: Macros and LOOPs

...skipped for now.

Quick start with DaCHS (dockerised)

Start DaCHS via docker (contains both postgres/dachs in one container):

eng@ubuntu:~$ docker run -it -p 8080:8080 --name dachs gavodachs/dachs
root@a27bb87ffb6e:/#service postgresql start
root@a27bb87ffb6e:/#dachs serve debug

Navigate to localhost at port 8080

Add data and set authority:

eng@ubuntu:~$ docker exec -it dachs /bin/bash
root@a27bb87ffb6e:/var/gavo/inputs# mkdir -p arihip/data
root@a27bb87ffb6e:/var/gavo/inputs# curl http://svn.ari.uni-heidelberg.de/svn/gavo/hdinputs/arihip/q.rd -o arihip/q.rd
root@a27bb87ffb6e:/var/gavo/inputs# curl http://dc.g-vo.org/arihip/q/cone/static/data.txt.gz -o arihip/data/data.txt.gz
root@a27bb87ffb6e:/var/gavo/inputs# gavo imp arihip/q && gavo pub arihip/q
root@a27bb87ffb6e:/var/gavo/inputs# vim /etc/gavo.rc
[web]
sitename: Dachs-on-Docker
bindAddress:
serverPort: 8080
serverURL: http://localhost:8080
logFormat: combined

[ivoa]
authority: test.rmb

Reset the DaCHS server:

root@a27bb87ffb6e:/# ^C
root@a27bb87ffb6e:/#dachs serve debug

Import the RD and publish:

root@a27bb87ffb6e:/var/gavo/inputs# gavo imp arihip/q && gavo pub arihip/q

Reset the DaCHS server:

root@a27bb87ffb6e:/# ^C
root@a27bb87ffb6e:/#dachs serve debug

Navigate to localhost at port 8080 again

Use some target in SCS e.g. HD 27846

Publishing Anything Through Obscore

Obscore Derived from Typed Service Tables

ObsCore Notes

Dataset Identifiers

target_class

...skipped for now.

s_region

...skipped for now.

Pure Obscore Tables

...skipped for now.

Publishing DaCHS-Managed Tables via TAP

Publishing Externally Managed Tables via TAP


Top